package iterator;

public class Client
{
	public static void display(Television tv)
	{
		TVIterator iterator=tv.createIterator();
		System.out.println("电视机频道：");
		do {
			System.out.println(iterator.currentChannel().toString());
			if (!iterator.isLast()) {  // 不是最后一个才next()
				iterator.next();
			} else {
				break;  // 是最后一个就退出
			}
		} while (true);
	}
	
	public static void reverseDisplay(Television tv)
	{
		TVIterator iterator=tv.createIterator();
		iterator.setChannel(7);
		System.out.println("逆向遍历电视机频道：");
		do {
			System.out.println(iterator.currentChannel().toString());
			if (!iterator.isFirst()) {  // 不是第一个才previous()
				iterator.previous();
			} else {
				break;  // 是第一个就退出
			}
		} while (true);
	}
	
	public static void main(String a[])
	{
		Television tv;
		tv=(Television)XMLUtil.getBean();
		display(tv);
		System.out.println("--------------------------");
		reverseDisplay(tv);
	}
}